#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
-------------------------------------------------
   File Name：    custom_assert.py
   Author :       zyq
   CreateDate：   2024/7/15 18:04
   Remark :  自定义的断言函数
-------------------------------------------------
"""

"""
这是一个自定义的断言函数的库。

目前支持的断言类型有：
- 相等
"""


def assert_equal(actual_value, expected_value, message=None):
    """
    断言函数，用于比较实际值和预期值是否相等。

    :param actual_value: 实际值
    :param expected_value: 预期值
    :param message: 自定义错误消息，如果未提供，则使用默认消息
    :return: None
    """
    if actual_value != expected_value:
        default_message = f"警告：实际值与预期值不符。实际值为: {actual_value}, 预期值为: {expected_value}"
        error_message = message if message else default_message
        print(error_message)
        # 这里可以添加其他处理逻辑，比如记录日志、发送通知等
        # raise AssertionError(error_message)
    # 剩下的代码可以在这里继续执行，不会因为条件不满足而中断


if __name__ == '__main__':
    # xb_assert_01(1, 2)
    assert_equal(1, 2)
